/*
能发送异步ajax请求的函数模块
封装axios库
函数的返回值是promise对象
1. 优化1: 统一处理请求异常?
    在外层包一个自己创建的promise对象
    在请求出错时, 不reject(error), 而是显示错误提示
2. 优化2: 异步得到不是reponse, 而是response.data
   在请求成功resolve时: resolve(response.data)
 */
   import axios from 'axios' 
   
   export default function ajax(url,data={},type='get'){
       return new Promise((resolve,reject)=>{
           let promise
           if (type=='get') {
               promise=axios.get(url,{
                   params:data
               })
           }else {
               promise=axios.post(url,data)
           }
           // 如果成功了调用resolve
           promise.then(res=>{
               resolve(res.data)
           }).catch(error=>{
               console.log('***')
               reject(error)
            // this.$message.error('请求出错了'+error.message);
           })
       })
   }